package com.heakey.common.constant;

/**
 * @Description 公共常量
 * @Author Bing
 * @Date 2024/10/10 14:20
 */
public interface CommonConstant {
    String BLANK_STR = "";
    // 默认错误码
    int DEFAULT_ERROR_CODE = 500;
    // 默认成功码
    int DEFAULT_SUCCESS_CODE = 200;
    /**
     * token请求头名称
     */
    String TOKEN_HEADER = "token";
    /**
     * token请求头名称
     */
    String USER_AGENT_HEADER = "user-agent";
    /**
     * token请求头名称
     */
    String APP_CHANNEL_HEADER = "app-channel";
    /**
     * token请求头名称
     */
    String SDK_VERSION_HEADER = "sdk-version";
    /**
     * 配置文件key
     */
    String PARAM_KEY = "app.audit.config";
    /**
     * true
     */
    String TRUE_STR = "true";
    /**
     * 自动识别json对象白名单配置（仅允许解析的包名，范围越小越安全）
     */
    String[] JSON_WHITELIST_STR = { "org.springframework", "com.ruoyi" ,"com.heakey","com.event"};
    /**
     * 登录有效时间（单位：秒）
     */
    int LOGIN_EFFECTIVETIME = 60*60*24*14;
    // 数字-1
    Integer NUM__ONE = -1;
    // 数字0
    Integer NUM_ZERO = 0;
    // 数字1
    Integer NUM_ONE = 1;
    // 数字2
    Integer NUM_TWO = 2;
    // 数字3
    Integer NUM_THREE = 3;
    // 数字4
    Integer NUM_FOUR = 4;
    // 数字5
    Integer NUM_FIVE = 5;
    // 数字6
    Integer NUM_SIX = 6;
    // 数字7
    Integer NUM_SEVEN = 7;
    // 数字8
    Integer NUM_EIGHT = 8;
    // 数字9
    Integer NUM_NINE = 9;
    // 数字10
    Integer NUM_TEN = 10;
    // DELETE VALUE
    Byte IS_DELETE = NUM_ONE.byteValue();
    // NOT DELETE VALUE
    Byte NOT_DELETE = NUM_ZERO.byteValue();
    // 锁超时间
    int LOCK_TIME_3S = 3;
    // 60s
    int LOCK_TIME_60S = 60;
    // 300s
    int LOCK_TIME_300S = 300;
    // 订单支付
    String ORDER_DESC = "订单支付";
    // 生产环境
    String ENV_PROD = "prod";
    // 文件大小限制
    long FRONT_FILE_SIZE_LIMIT = 1024 * 1024 * 10;
    // 文件大小限制
    long CAR_LOG_FILE_SIZE_LIMIT = 1024 * 1024 * 1;
    // 后台文件大小限制
    long ADMIN_FILE_SIZE_LIMIT_BYTE = 1024 * 1024 * 100;
    // 文件上传数量限制
    int MAX_UPLOAD_COUNT = 1000;
    // 文件上传时间限制
    int MAX_UPLOAD_COUNT_TIME = 60;
}